import pygame as pg

# 1. 初始化
pg.init()

# 2. 设置窗口大小
window = pg.display.set_mode((800, 450))
pg.display.set_caption('显示图片')
window.fill((255, 255, 255))
# =====================游戏开始页面静态效果=============================
# 1. 准备好图片
img1 = pg.image.load(r'E:\DevLang\Python\workspace\PythonLearn\level5\pygame\res\pic\mario_bg1.jpg')
img2 = pg.image.load(r'E:\DevLang\Python\workspace\PythonLearn\level5\pygame\res\pic\mario_cat1.jpg')
# 2. 渲染图片
window.blit(img1, (0, 0))
# 3. 刷新显示页面
pg.display.flip()       # 第一次刷新
# pg.display.update()   # 非第一次刷新

# 4. 操作图片
# 1）获取图片的大小
w, h = img1.get_size()
print(w, h)

# 2) 旋转和缩放
new2 = pg.transform.scale(img2, (100, 200))
new_w, new_h = new2.get_size()
window.blit(new2, ((800-new_w)/2, (450-new_h)/2))

# rotozoom（缩放或旋转对象，旋转角度，缩放比例）
new3 = pg.transform.rotozoom(img2, 0, 0.25)
window.blit(new3, (0, 200))

new4 = pg.transform.rotozoom(img2, 90, 0.25)
window.blit(new4, (200, 100))

pg.display.update()
# 3. 我们就要写一个死循环
while True:
    # ======================游戏帧刷新=================================
    for event in pg.event.get():
        if event.type == pg.QUIT:
            exit()
